package com.xteam.ecsystem.dao;

import java.util.List;

import com.xteam.ecsystem.entities.BaseGoodsInfo;
import com.xteam.ecsystem.entities.BaseGoodsPicture;
import com.xteam.ecsystem.utils.PageCenterStation;

/**
 * 
 * 商品相关信息访问接口
 * @author ls
 *
 */
public interface IFrontGoodsDao {
	
	/**
	 * 
	 * 获取商品列表
	 * @author ls
	 * @param goodstype
	 * @param goodsgroup
	 * @param brand
	 * @param pricemin
	 * @param pricemax
	 * @param pageindex
	 * @param pagesize
	 * @return
	 */
	public PageCenterStation<?> getGoodsList(String goodstype,
			String goodsgroup, String brand,String attr, int pricemin, int pricemax,
			int pageindex, int pagesize,String keywords);
	/**
	 * 
	 * 获取商品信息
	 * @author ls
	 * @param goodsId
	 * @return
	 */
	public BaseGoodsInfo getGoodsInfoById(String goodsId);

	/**
	 * 
	 * 获取商品属性信息
	 * @author ls
	 * @param goodsId
	 * @return
	 */
	public List<?> getGoodsAttrById(String goodsId);

	/**
	 * 
	 * 获取相关商品
	 * @author ls
	 * @param goodsId
	 * @param pageindex
	 * @param pagesize
	 * @return
	 */
	public PageCenterStation<?> getRelatedGoods(String goodsId, int pageIndex,
			int pageSize);

	/**
	 * 
	 * 获取过滤属性条件
	 * @author ls
	 * @param group
	 * @return
	 */
	public List<?> getFilterAttr(String group);

	/**
	 * 
	 * 获取过滤品牌条件
	 * @author ls
	 * @param group
	 * @return
	 */
	public List<?> getFilterBrand(String group);

	/**
	 * 
	 * 获取过滤品牌条件
	 * @author ls
	 * @param group
	 * @return
	 */
	public List<?> getFilterPrice(String group);
	
	/**
	 * 
	 * 获取商品图片
	 * @author ls
	 * @param goodsId
	 * @return
	 */
	public BaseGoodsPicture getGoodsPic(String goodsId);
	
	/**
	 * 
	 * 获取商品图片列表
	 * @author ls
	 * @param goodsId
	 * @return
	 */
	public List<?> getGoodsPicList(String goodsId);

}
